//package com.mhs.searchlocal;
//
//import java.util.ArrayList;
//import java.util.List;
//
//import com.mhs.mhs_gui.R;
//import org.ksoap2.serialization.SoapObject;
//
//import com.mhs.BUS.ThuocBUS;
//import com.mhs.DTO.MySQLiteHelper;
//import com.mhs.DTO.ThuocDTO;
//import com.mhs.mydialog.MyDialogListner;
//import com.mhs.services.ServiceSearch;
//
//import android.R.string;
//import android.app.Activity;
//import android.app.Dialog;
//import android.os.Bundle;
//import android.view.Menu;
//import android.view.View;
//import android.view.View.OnClickListener;
//import android.widget.ArrayAdapter;
//import android.widget.Button;
//import android.widget.EditText;
//import android.widget.ListView;
//import android.widget.Spinner;
//import android.widget.TextView;
//import android.widget.Toast;
//
//public class MHS_SearchLocalActivity extends Activity 
//{
//	MySQLiteHelper dbHelper;
//	Spinner spinSearchType;
//	EditText editTextSearch;
//	ListView myList;
//
//	@Override
//	public void onCreate(Bundle savedInstanceState) 
//	{
//		super.onCreate(savedInstanceState);
//		setContentView(R.layout.main);
//		editTextSearch = (EditText)findViewById(R.id.editTextSearch);
//		//spinPhanLoaiThuoc = (Spinner)findViewById(R.id.spinnerPhanLoaiThuoc);
//		spinSearchType = (Spinner)findViewById(R.id.spinnerTypeSearch);
//		myList = (ListView)findViewById(R.id.listViewResultSearch);
//
//		Button b_submit = (Button)findViewById(R.id.btnSearch);
//		b_submit.setOnClickListener(new OnClickListener() 
//		{
//			public void onClick(View v) {
//				Cheeeeeeeeeeeeees(v);
//			}
//		});
//	}
//
//	@Override
//	protected void onStart() 
//	{
//		try
//		{
//			super.onStart();
//			dbHelper = new MySQLiteHelper(this);
//			//Cursor c = dbHelper.getAllPhanLoaiThuoc();
//			//startManagingCursor(c);
//			//loadDataIntoSpinner(c);
//			loadSpinnerSearchType();
//		}
//		catch(Exception ex)
//		{
//			CatchError(ex.toString());
//		}
//
//	}
//
//	private void loadSpinnerSearchType() 
//	{
//		String typeSearch[] = {"Tên thuốc", "Thành phần", "Chỉ định", "Công ty sản xuất", "Số đăng ký"};
//		ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, typeSearch);
//		adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//		spinSearchType.setAdapter(adapter);
//	}
//
//	public void Cheeeeeeeeeeeeees(View view)
//	{
//		switch (view.getId()) 
//		{
//		case R.id.btnSearch:
//			String keyWord = editTextSearch.getText().toString();
//			int typeSearch = Integer.valueOf((int)spinSearchType.getSelectedItemId());
//
//			if(keyWord.isEmpty())
//			{
//				// keyWor is Empty
//				MyDialogListner.ShowMessageAlert(this, "Chưa nhập keyword tìm kiếm!");
//			}
//			else
//			{
//				ThuocBUS thuocBUS = new ThuocBUS();
//				List<ThuocDTO> lstThuoc = thuocBUS.timKiemThuocBUS(keyWord, typeSearch, this);
//				
//				if(lstThuoc.size() == 0)
//				{
//					String sTypeSearch = "";
//					switch(typeSearch){
//					case 0: // tenthuoc
//						sTypeSearch  = "tenthuoc";
//						break;
//					case 1: // thanhphan
//						sTypeSearch = "thanhphan";
//						break;
//					case 2: // chidinh
//						sTypeSearch = "chidinh";
//						break;
//					case 3: // congtysanxuat
//						sTypeSearch = "congtysanxuat";
//						break;
//					case 4: // sodangky
//						sTypeSearch = "sodangky";
//						break;
//					default:
//						break;
//					}
//					
//					// Send query to server and wait result from server
//					ThuocDTO[] lstThuocDTO = getResponseFromService(keyWord, sTypeSearch);
//					if(lstThuocDTO.length ==  0)
//					{
//						MyDialogListner.ShowMessageAlert(this, "Không tìm thấy kết quả");	
//					}
//					else
//					{
//						//showSearchResultToListView(lstThuocDTO);
//						ArrayList<String> lstTenThuoc = new ArrayList<String>();
//						for(int i = 0; i < lstThuocDTO.length; i++)
//						{
//							ThuocDTO thuoc = lstThuocDTO[i];
//							lstTenThuoc.add(thuoc.getTENTHUOC());
//						}
//						String[] tenThuocs = lstTenThuoc.toArray(new String[0]);
//						ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, tenThuocs);
//						myList.setAdapter(adapter);
//					}
//				}
//				else
//				{
//					// Show lstThuoc to listView		
//					showSearchResultToListView(lstThuoc);
//				}
//			}
//			break;
//		}
//	}
//
//	public ThuocDTO[] getResponseFromService(String keyWorld, String type)
//	{
//		SoapObject response = ServiceSearch.InvokeMethod(keyWorld, type);
//		ThuocDTO[] lstThuoc = null;
//		// check response is null
//		if(response != null)
//		{
//			lstThuoc = RetrieveFromSoap(response);
//		}
//		else
//		{
//			lstThuoc = null;
//		}
//		return lstThuoc;
//	}
//
//	public ThuocDTO[] RetrieveFromSoap(SoapObject response)
//	{
//		ThuocDTO[] lstThuoc = new ThuocDTO[response.getPropertyCount()];
//		for (int i = 0; i < lstThuoc.length; ++i)
//		{
//			SoapObject soTemp = (SoapObject)response.getProperty(i);
//			ThuocDTO thuocDTO = new ThuocDTO();
//			String sChoCapNhat = "Chờ cập nhật";
//
//			thuocDTO.setMATHUOC(Integer.parseInt(soTemp.getProperty(0).toString()));
//			thuocDTO.setMALOAITHUOC(Integer.parseInt(soTemp.getProperty(1).toString()));
//			thuocDTO.setHINHANH(soTemp.getProperty(2).toString());
//			thuocDTO.setTENTHUOC(soTemp.getProperty(3).toString());
//			thuocDTO.setSODANGKY(soTemp.getProperty(4).toString());
//
//			if(soTemp.getProperty(5).toString().equals("anyType{}")){
//				thuocDTO.setTHANHPHAN(sChoCapNhat);
//			}else{
//				thuocDTO.setTHANHPHAN(soTemp.getProperty(5).toString());
//			}
//			if(soTemp.getProperty(6).toString().equals("anyType{}")){
//				thuocDTO.setDANGBAOCHE(sChoCapNhat);
//			}else{
//				thuocDTO.setDANGBAOCHE(soTemp.getProperty(6).toString());
//			}
//			if(soTemp.getProperty(7).toString().equals("anyType{}")){
//				thuocDTO.setDONGGOI(sChoCapNhat);
//			}else{
//				thuocDTO.setDONGGOI(soTemp.getProperty(7).toString());
//			}
//			if(soTemp.getProperty(8).toString().equals("anyType{}")){
//				thuocDTO.setCONGTYSANXUAT(sChoCapNhat);
//			}else{
//				thuocDTO.setCONGTYSANXUAT(soTemp.getProperty(8).toString());
//			}
//			if(soTemp.getProperty(9).toString().equals("anyType{}")){
//				thuocDTO.setCHIDINH(sChoCapNhat);
//			}else{
//				thuocDTO.setCHIDINH(soTemp.getProperty(9).toString());
//			}
//			if(soTemp.getProperty(10).toString().equals("anyType{}")){
//				thuocDTO.setCHONGCHIDINH(sChoCapNhat);
//			}else{
//				thuocDTO.setCHONGCHIDINH(soTemp.getProperty(10).toString());
//			}
//			if(soTemp.getProperty(11).toString().equals("anyType{}")){
//				thuocDTO.setTUONGTACTHUOC(sChoCapNhat);
//			}else{
//				thuocDTO.setTUONGTACTHUOC(soTemp.getProperty(11).toString());	
//			}
//			if(soTemp.getProperty(12).toString().equals("anyType{}")){
//				thuocDTO.setCHUYDEPHONG(sChoCapNhat);
//			}else{
//				thuocDTO.setCHUYDEPHONG(soTemp.getProperty(12).toString());
//			}
//			if(soTemp.getProperty(13).toString().equals("anyType{}")){
//				thuocDTO.setTACDUNGPHU(sChoCapNhat);
//			}else{
//				thuocDTO.setTACDUNGPHU(soTemp.getProperty(13).toString());
//			}
//			if(soTemp.getProperty(14).toString().equals("anyType{}")){
//				thuocDTO.setLIEULUONG(sChoCapNhat);
//			}else{
//				thuocDTO.setLIEULUONG(soTemp.getProperty(14).toString());
//			}
//			if(soTemp.getProperty(15).toString().equals("anyType{}")){
//				thuocDTO.setBAOQUAN(sChoCapNhat);
//			}else{
//				thuocDTO.setBAOQUAN(soTemp.getProperty(15).toString());
//			}
//			if(soTemp.getProperty(16).toString().equals("anyType{}")){
//				thuocDTO.setNHANBIET(sChoCapNhat);
//			}else{
//				thuocDTO.setNHANBIET(soTemp.getProperty(16).toString());
//			}	
//			//save thuocDTO into Db if not exist
//			ThuocBUS thuocBUS = new ThuocBUS();
//			boolean bCheckExistAndInsert = thuocBUS.checkThuocExistAndInsert(thuocDTO, this);
//			if(bCheckExistAndInsert){
//				// thuocDTO does not exist and had been inserted
//			}else{
//				// thuocDTO exist
//				// thuocDTO had not been inserted
//				CatchError("Có lỗi xảy ra");
//			}
//			// add thuocDTO to lstThuoc
//			lstThuoc[i] = thuocDTO;
//		}
//		return lstThuoc;
//	}
//
//	public void showSearchResultToListView(List<ThuocDTO> lstThuoc)
//	{
//		// Use the SimpleCursorAdapter to show the elements in a ListView
//		ArrayList<String> lstTenThuoc = new ArrayList<String>();
//		for(int i = 0; i < lstThuoc.size(); i++){
//			ThuocDTO thuoc = lstThuoc.get(i);
//			lstTenThuoc.add(thuoc.getTENTHUOC());
//		}
//		String[] tenThuocs = lstTenThuoc.toArray(new String[0]);
//		ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, tenThuocs);
//		myList.setAdapter(adapter);
//	}
//
//	private void CatchError(String Exception)
//	{
//		Dialog diag = new Dialog(this);
//		diag.setTitle("Thông báo MHS");
//		TextView txt = new TextView(this);
//		txt.setText(Exception);
//		diag.setContentView(txt);
//		diag.show();
//	}
//
//	@Override
//	protected void onResume() {
//		//datasource.open();
//		super.onResume();
//	}
//
//	@Override
//	protected void onPause() {
//		//datasource.close();
//		super.onPause();
//	}
//
//	@Override
//	public boolean onCreateOptionsMenu(Menu menu) {
//		menu.add(1, 0, 1, "Sync");
//		menu.add(1, 1, 2, "Settings");
//		return true;
//	}
//}